﻿/**********************************************************************
 * @file   FITKLoadNoiseHVAC.h
 * @brief  载荷的HVAC噪声数据类声明
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2024-12-05
 *********************************************************************/

#ifndef _FITK_LOAD_NOISEHVAC_H_
#define _FITK_LOAD_NOISEHVAC_H_

#include "FITKAcousticsPhysicsAPI.h"
#include "FITKLoadAbsImport.h"

namespace Acoustics
{
    /**
     * @brief  载荷的HVAC噪声数据类
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-12-05
     */
    class  FITKAcousticsPhysicsAPI FITKLoadNoiseHVAC :
        public FITKLoadAbsImport
    {
        FITKCLASS(Acoustics, FITKLoadNoiseHVAC);
        Q_OBJECT;
    public:
        /**
         * @brief    Create the FITKLoadNoiseHVAC object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        explicit FITKLoadNoiseHVAC();
        /**
         * @brief    Destroy the FITKLoadNoiseHVAC object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual ~FITKLoadNoiseHVAC();
        /**
         * @brief    Get the Acoustics Load Type object
         * @return   AcousticsLoadType
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual AcousticsLoadType getAcousticsLoadType() override;
        /**
         * @brief    拷贝数据
         * @param[i] obj
         * @return   bool
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual bool copy(FITKAbstractDataObject* obj) override;
    };
}


#endif // _FITK_LOAD_NOISEHVAC_H_